// pages/personal/personal.js
const app = getApp()
import config from '../../utils/config.js';
import utils from '../../utils/util.js';
import {
  supplierModel
} from '../../models/supplier';
const supplier = new supplierModel();
import Dialog from '../../vant/dialog/dialog';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    config: config,
		statusBarHeight: app.globalData.statusBarHeight,
		height: app.globalData.height,
    userInfo: '',

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getAuth() // 判断是否登录
  },
  // 判断是否登录
  getAuth() {
    var _this = this
    wx.request({
      url: config.projectUrl + 'supplier/app/supplier/currentSupplierInfo',
      method: 'get',
      header: {
        'authentication': wx.getStorageSync('authentication')
      },
      success: function (res) {
        if(res.data.code == '402'){
          Dialog.confirm({
            title: '提示',
            message: '您还未登录，请先登录再进行操作',
            confirmButtonText: '确定',
            cancelButtonText: '取消'
          }).then(() => {
            wx.reLaunch({
              url: '/pages/login/login'
            })
          }).catch(() => {
            // on cancel
          });
        }else{
          _this.setData({
            userInfo: wx.getStorageSync('userinfo')
          }) 
        }
      }
    })
  },
  // 个人信息
  onMyInfo: utils.throttle(function (e) {
    if(this.data.userInfo){
      wx.navigateTo({
        url: '/pages/personal/info/info',
      })
    }else{
      wx.reLaunch({
        url: '/pages/login/login'
      })
    }
  }),
  // 供应商信息
  onSupplierInfo: utils.throttle(function (e) {
    wx.navigateTo({
      url: '/pages/personal/supplierInfo/supplierInfo',
    })
  }),
  // 账单管理
  onBill: utils.throttle(function (e) {
    wx.navigateTo({
      url: '/pages/personal/bill/bill',
    })
  }),
  // 数据统计
  onStatistics: utils.throttle(function (e) {
    wx.navigateTo({
      url: '/pages/personal/statistics/statistics',
    })

  }),
  // 意见反馈
  onFeedback: utils.throttle(function (e) {
    wx.navigateTo({
      url: '/pages/personal/feedback/feedback',
    })

  }),
  // 退出登录
  onLoginOut: utils.throttle(function (e) {
    Dialog.confirm({
      message: '确定退出当前登录账户？'
    }).then(() => {
      // on confirm
      wx.setStorageSync('authentication', '')
      wx.setStorageSync('userinfo', '')
      wx.navigateTo({
        url: '/pages/login/login',
      })
    }).catch(() => {
      // on cancel
    });

  }),
  // 置灰提示
  onTip: utils.throttle(function (e) {
    Dialog.alert({
      message: '请到PC端进行操作查看'
    }).then(() => {
      // on confirm
      
    })

  }),

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})